package com.zw.mes.module.cost.mapper;

import com.zw.mes.module.cost.model.DictCommon;
import com.zw.mes.module.cost.model.Equ;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import com.zw.mes.module.cost.model.Process;
import java.util.List;

@Repository
public interface DictCommonMapperNew {
    /** 按条件查询字典 */
    List<DictCommon> findByCondition(DictCommon dict);

    /** 按 id 修改状态 */
    int updateStatusById(@Param("id") Integer id, @Param("status") int status);

    /** 按 分类 查询 */
    List<DictCommon> findByGroupName(String groupName);

    /** 按 分类 查询 */
    List<DictCommon> findByGroupNameAndSummary(@Param("groupName") String groupName,@Param("typeNum") Integer typeNum);

    /**按分类查询提报计划部门*/
    List<DictCommon> findByGroupNameDept(String groupName);

    /** 查询工序 */
    List<Process> findProcesses();

    /** 查询设备 */
    List<Equ> findEqu();

    /**技术资料提报计划数量查询*/
    Integer countReportSee(@Param("proCode") String proCode,@Param("special") String special,@Param("part") String part);

    /**技术资料制作件计划数量*/
    Integer countMakeSee(@Param("proCode") String proCode,@Param("special") String special,@Param("part") String part);

    /**技术资料图纸变更单计划数量*/
    Integer countDrawSee(@Param("proCode") String proCode,@Param("special") String special,@Param("part") String part);

    /**技术资料涂装清单计划数量*/
    Integer countPaintSee(@Param("proCode") String proCode,@Param("special") String special,@Param("part") String part);

    /**技术资料工艺卡数量*/
    Integer conutCardSee(@Param("proCode") String proCode,@Param("special") String special,@Param("part") String part);

    /**技术资料机加工时汇总数量*/
    Integer countSummaryHoursSee(@Param("proCode") String proCode);

    /**技术资料工艺路线数量*/
    Integer countRouteSee(@Param("proCode") String proCode,@Param("special") String special,@Param("part") String part);

    /**技术资料机加工时数量*/
    Integer countMachHoursSee(@Param("proCode") String proCode,@Param("special") String special,@Param("part") String part);
}
